昨天我們看到了 Dictionary 的基礎,它能用「鍵值對」的方式儲存資料,但在實際應用裡,資料常常是多層次的,例如一個學生不只需要名字和年齡,還可能有多門課程成績、聯絡方式、社團參加情況,這時候就需要更靈活的 Dictionary 操作。
Dictionary 裡面還能再放 Dictionary,這叫做「巢狀結構」。
students = {
"Tom": {"age": 17, "math": 90, "english": 85},
"Amy": {"age": 18, "math": 95, "english": 92}
}
print(students["Tom"]["math"]) # 90
這樣你就能方便地管理多層資訊。
如果你想要一次查看所有鍵值對,可以用迴圈:
for name, info in students.items():
print(name, "的數學成績是", info["math"])
這樣能快速整理大量資料。
統計字數:計算一段文字裡每個字母出現的次數。
資料查詢:做一個簡單的資料庫,用 key 來快速找到對應資訊。
設定選項:把程式的設定參數存成 Dictionary,方便管理。
寫一個程式,建立一個 students Dictionary,內容包含三位學生的「姓名、數學、英文」分數。接著:
這樣的練習能幫你熟悉巢狀 Dictionary 與迴圈的結合,模擬真實的資料處理場景。